package com.alibaba.citrus.cr.price.dto.response.activity;

import com.alibaba.citrus.cr.price.dto.request.activity.ActivityItemInfo;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @author: qiaojiange
 * @create: 2021/10/17
 * @Description 活动项目结果
 */
@Data
public class ActivityTermResponse implements Serializable {
    private static final long serialVersionUID = -3826098860868313885L;
    /**
     * 活动项目 id
     */
    private String activityTermId;
    /**
     * 业态	，必填
     */
    private String businessFormat;
    /**
     * 品牌	，必填
     */
    private String brand;
    /**
     * 品类	，必填
     */
    private String itemCategory;
    /**
     * 品项	，必填
     */
    private String itemSubject;
    /**
     * 特价	，必填
     */
    private String specialOfferPrice;

    /**
     * 形式描述	，必填
     */
    private String facadeDescription;
    /**
     * 申请费用	必填
     */
    private Long applyFee;
    /**
     * 申请原品数量	Y
     */
    private Integer applyItemQuantity;

    /**
     * 活动力度说明
     */
    private String intensityOfActivityDesc;

    /**
     * 总部投入金额
     */
    private Long headQuartersInvestMoney;
    /**
     * 公司自投金额
     */
    private Long companySelfInvestMoney;
    /**
     * 等级数量
     */
    private Integer gradeQuantity;

    /**
     * 活动发生数量
     */
    private Integer activityOccupyQuantity;

    /**
     * 活动发生费用
     */
    private Long activityOccupyFee;
    /**
     * 活动剩余数量	Y
     */
    private Integer activityRemainingQuantity;
    /**
     * 活动剩余费用	Y
     */
    private Long activityRemainingFee;

    /**
     * 销售单位
     */
    private String salesUnit;

    /**
     * 更新版本号
     */
    private Integer version;

    /**
     * 原品编码
     */
    private String itemId;
    /**
     * 原品数量
     */
    private Long itemQuantity;
    /**
     * 赠品编码
     */
    private String giftId;
    /**
     * 赠品数量
     */
    private Long giftQuantity;

    /**
     * 赠品列表	和上面赠品编码不是一回事，这里这样定义主要是为了和数据库保持一致，之后会做调整
     */
    private List<ActivityItemInfo> giftList;

    /**
     * 扩展参数
     */
    private String features;
}
